Read some input source and produce tokens.
This interface represents an input stream of Tokens.
Scanner produces tokens of the following types:
Read the provided stream of code points into String and implement look-ahead operations. Checks if code points are in the allowed range.